Broadband demodulator for modified downstream waveform

ABSTRACT

Systems, devices, processors, and methods are described for the transmission and reception of broadband signals between a gateway and subscriber terminals via satellite. In one set of embodiments, a wireless signal is generated and transmitted including a series of frames including a physical layer header and payload. A sub-channel identifier may be included in the physical layer header to identify the sub-channel for the payload, and allow for various novel filtering techniques at the subscriber terminal. The frames may be generated to be of substantially equal duration. Novel subscriber terminal configurations are described to leverage this formatting.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Continuation of International Application No.PCT/US2007/079517, filed Sep. 26, 2007, entitled “Downstream WaveformSub-Channelization for Satellite Communications”, and claims the benefitthereof under 35 U.S.C. 120, which claims the benefit under 35 U.S.C.119(e) of U.S. Provisional Patent Application No. 60/827,985, filed Oct.3, 2006, entitled “Aggregate Rate Modem”, U.S. Provisional PatentApplication No. 60/827,992, filed Oct. 3, 2006, entitled “DownstreamWaveform Modification”, and U.S. Provisional Patent Application No.60/827,997, filed Oct. 3, 2006, entitled “Broadband Demodulator ForModified Downstream Waveform”. This application is related to thefollowing U.S. patent applications: U.S. patent application Ser. No.______, Attorney Docket No. 026258-002410US, filed concurrentlyherewith, entitled “Aggregate Rate Modem”, and U.S. patent applicationSer. No. ______, Attorney Docket No. 026258-002510US, filed concurrentlyherewith, entitled “Downstream Waveform Modification”. This applicationhereby incorporates by reference herein the content of theaforementioned applications in their entirety and for all purposes.

This application expressly incorporates by reference each of thefollowing patent applications in their entirety for all purposes:

PCT Application Serial No. PCT/US2007/079577, filed on Sep. 26, 2007,entitled “Improved Spot Beam Satellite Ground Systems” (Attorney DocketNo. 017018-009510PC);PCT Application Serial No. PCT/US2007/079561, filed on Sep. 26, 2007,entitled “Multi-Service Provider Subscriber Authentication” (AttorneyDocket No. 017018-007710PC);PCT Application Serial No. PCT/US2007/079565, filed on Sep. 26, 2007,entitled “Large Packet Concatenation In Satellite Communication System”(Attorney Docket No. 017018-008200PC);PCT Application Serial No. PCT/US2007/079569, filed on Sep. 26, 2007,entitled “Upfront Delayed Concatenation In Satellite CommunicationSystem” (Attorney Docket No. 017018-010510PC);PCT Application Serial No. PCT/US2007/079571, filed on Sep. 26, 2007,entitled “Map-Trigger Dump Of Packets In Satellite Communication System”(Attorney Docket No. 017018-010610PC);PCT Application Serial No. PCT/US2007/079563, filed on Sep. 26, 2007,entitled “Web/Bulk Transfer Preallocation Of Upstream Resources In ASatellite Communication System” (Attorney Docket No. 017018-010710PC);PCT Application Serial No. PCT/US2007/079567, filed on Sep. 26, 2007,entitled “Improved Spot Beam Satellite Systems” (Attorney Docket No.017018-008010PC);PCT Application Serial No. PCT/US2007/079523, filed on Sep. 26, 2007,entitled “Packet Reformatting For Downstream Links” (Attorney Docket No.026258-002700PC); andPCT Application Serial No. PCT/US2007/079541, filed on Sep. 26, 2007,entitled “Upstream Resource Allocation For Satellite Communications”(Attorney Docket No. 026258-002800PC).

BACKGROUND OF THE INVENTION

The present invention relates to wireless communications in general and,in particular, to a satellite communications network.

Consumer broadband satellite services are gaining traction in NorthAmerica with the start up of network services using Ka band satellites.While such first generation satellite systems may provide multi-gigabitper second (Gbps) per satellite overall capacity, current designs ofsuch systems inherently limit the number of customers who may be servedwith sufficient bandwidth. Because this capacity may be split acrossnumerous coverage areas, the bandwidth to each subscriber may belimited.

While existing designs have a number of capacity limitations, the demandfor such broadband services continues to grow. The past few years haveseen strong advances in communications and processing technology. Thisunderlying technology, in conjunction with selected sub-channelizationtechniques, may be harnessed to produce novel satellite communicationssystems and components to address this demand.

SUMMARY

Systems, devices, processors, and methods are described for thetransmission and reception of a broadband signal between a gateway andsubscriber terminals via satellite. In one set of embodiments, awireless signal is generated and transmitted to the satellite from agateway, the signal including a series of physical layer frames. Eachframe includes a physical layer header and payload. A sub-channelidentifier is included in the physical layer header to identify thesub-channel for the payload.

The wireless signal is received from a satellite. The received signal isprocessed to produce a digitized stream representative of the wirelesssignal. The digitized stream is processed to detect a header identifieridentifying the physical layer header for a physical layer frame in thedigitized stream. The header portion is demodulated and decoded toidentify the sub-channel identifier for a physical layer payloadassociated with the header. In one embodiment, a determination is madeas to whether the sub-channel identifier matches the sub-channelidentifiers associated with payloads to be demodulated and decoded.Based on the determination, the physical layer payload may be forwardedfor demodulation and decoding, or may be filtered.

Another set of embodiments employ adaptive coding and modulation, and amodulation and coding format for a frame may be set at the gateway. Theformat may be used to determine a block size for a payload for aphysical layer frame, the block size set to produce layer frames ofsubstantially equal duration. Data in the set block size is encapsulatedto produce the payload for the frame. A physical layer header isappended to the payload for the physical layer frame. In certainembodiments, the header is formatted with a sub-channel identifier toallow filtering at the receiver. The wireless signal is generated andtransmitted to the satellite from a gateway, the signal including aseries of the physical layer frames.

In still another set of embodiments, such a wireless signal may bereceived from a satellite (e.g., by a subscriber terminal). As in otherembodiments, the received signal is processed to produce a digitizedstream representative of the wireless signal. The digitized signal may,thus, include a number of physical layer headers spaced substantiallyequidistant in time and each associated with a respective physical layerpayload. The digitized signal is analyzed to detect a first headeridentifier identifying a first physical layer header of the digitizedsignal. The first physical layer header portion is demodulated anddecoded to identify a first sub-channel identifier for an associatedfirst physical layer payload. A header identifier detection analysis atone or more known header identifier locations is omitted, the omissionbased at least in part on the first sub-channel identifier. In someembodiments, a next location for a header identifier detection analysisis identified based on at least in part on the first sub-channelidentifier and known spacing between headers.

BRIEF DESCRIPTION OF THE DRAWINGS

A further understanding of the nature and advantages of the presentinvention may be realized by reference to the following drawings. In theappended figures, similar components or features may have the samereference label. Further, various components of the same type may bedistinguished by following the reference label by a dash and a secondlabel that distinguishes among the similar components. If only the firstreference label is used in the specification, the description isapplicable to any one of the similar components having the same firstreference label irrespective of the second reference label.

FIG. 1 is a block diagram of a satellite communications systemconfigured according to various embodiments of the invention.

FIG. 2 is a block diagram of a ground system of gateways configuredaccording to various embodiments of the invention.

FIG. 3 is a block diagram of a satellite configured according to variousembodiments of the invention.

FIG. 4 is a block diagram of a gateway configured according to variousembodiments of the invention.

FIG. 5 is a block diagram of a frame formatted according to variousembodiments of the invention.

FIG. 6A is a block diagram of a modified DVB-S2 format according tovarious embodiments of the invention.

FIG. 6B is a block diagram of a processing unit in a gateway accordingto various embodiments of the invention.

FIG. 7 is channel diagram of a downstream channel diagram according tovarious embodiments of the invention.

FIGS. 8A-8C are diagrams of various channel and sub-channel structuresformatted according to embodiments of the invention.

FIGS. 9A-9F are expanded diagrams of various channel and sub-channelformats according to embodiments of the invention.

FIG. 10 is a block diagram of a subscriber terminal configured accordingto various embodiments of the invention.

FIG. 11 is a block diagram of an alternative configuration for asubscriber terminal according to various embodiments of the invention.

FIG. 12 is a flowchart illustrating a method for determining whether apayload associated with a physical layer header should be filtered fromdemodulation and decoding according to various embodiments of theinvention.

FIG. 13 is a flowchart illustrating an alternative method fordetermining whether a payload associated with a physical layer headershould be filtered from demodulation and decoding according to variousembodiments of the invention.

FIG. 14 is a flowchart illustrating yet another alternative method fordetermining whether a payload associated with a physical layer headershould be filtered from demodulation and decoding according to variousembodiments of the invention.

FIG. 15 is a block diagram of an alternative gateway configuredaccording to various embodiments of the invention.

FIG. 16A is a block diagram of an embodiment of the alternative gatewayconfiguration.

FIG. 16B is a block diagram of a table formatted to determine block sizefor portions of physical layer frames according to various embodimentsof the invention.

FIG. 17 is a flowchart illustrating a method for formatting data for aphysical layer frame according to various embodiments of the invention.

FIG. 18 is a flowchart illustrating an alternative method for formattingdata for a physical layer frame according to various embodiments of theinvention.

FIG. 19 is a flowchart illustrating yet another alternative method forformatting data for a physical layer frame according to variousembodiments of the invention.

FIG. 20 is a flowchart illustrating a method for determining whethercertain processing is to be performed on one or more physical layerheaders according to various embodiments of the invention.

FIG. 21 is a flowchart illustrating a method for determining whethercertain processing and analysis is to be performed on one or morephysical layer headers and their associated payloads according tovarious embodiments of the invention.

FIG. 22 is a flowchart illustrating a method for determining whetherheader identifier detection analysis is to be performed on one or morephysical layer headers and their associated payloads according tovarious embodiments of the invention.

FIG. 23 is a flowchart illustrating a method for filtering a digitizedstream to prevent demodulation or decoding of certain physical layerpayloads according to various embodiments of the invention.

FIG. 24 is a block diagram of certain components of a subscriberterminal configured according to various embodiments of the invention.

DETAILED DESCRIPTION OF THE INVENTION

This description provides exemplary embodiments only, and is notintended to limit the scope, applicability or configuration of theinvention. Rather, the ensuing description of the embodiments willprovide those skilled in the art with an enabling description forimplementing embodiments of the invention. Various changes may be madein the function and arrangement of elements without departing from thespirit and scope of the invention.

Thus, various embodiments may omit, substitute, or add variousprocedures or components as appropriate. For instance, it should beappreciated that in alternative embodiments, the methods may beperformed in an order different than that described, and that varioussteps may be added, omitted or combined. Also, features described withrespect to certain embodiments may be combined in various otherembodiments. Different aspects and elements of the embodiments may becombined in a similar manner.

It should also be appreciated that the following systems, methods, andsoftware may individually or collectively be components of a largersystem, wherein other procedures may take precedence over or otherwisemodify their application. Also, a number of steps may be requiredbefore, after, or concurrently with the following embodiments.

Referring first to FIG. 1, a block diagram illustrates an examplesatellite communications system 100 configured according to variousembodiments of the invention. While a satellite communications system isused to illustrate various aspects of the invention, it is worth notingthat certain principles set forth herein are applicable to a number ofother wireless systems, as well. The satellite communications system 100includes a network 120, such as the Internet, interfaced with a gateway115 that is configured to communicate with one or more subscriberterminals 130, via a satellite 105.

The network 120 may be any type of network and can include, for example,the Internet, an IP network, an intranet, a wide-area network (WAN), alocal-area network (LAN), a virtual private network (VPN), the PublicSwitched Telephone Network (PSTN), or any other type of networksupporting data communication between any devices described herein. Anetwork 120 may include both wired and wireless connections, includingoptical links. Many other examples are possible and apparent to thoseskilled in the art in light of this disclosure. The network may connectthe gateway 115 with other gateways (not pictured), which are also incommunication with the satellite 105, and which may share information onlink conditions and other network metrics.

The gateway 115 provides an interface between the network 120 and thesubscriber terminal 130. The gateway 115 may be configured to receivedata and information directed to one or more subscriber terminals 130,and format the data and information (e.g., using Adaptive Coding andModulation (ACM)) for delivery downstream to the respective subscriberterminals 130 via the satellite 105. Similarly, the gateway 115 may beconfigured to receive upstream signals from the satellite 105 (e.g.,from one or more subscriber terminals 130) directed to a destination inthe network 120, and can format the received signals for transmissionthrough the network 120.

A device (not shown) connected to the network 120 may, therefore,communicate with one or more subscriber terminals 130 through thegateway 115. Data and information, for example IP datagrams, may be sentfrom a device in the network 120 to the gateway 115. The gateway 115 mayformat a Medium Access Control (MAC) frame in accordance with a physicallayer definition for transmission to the satellite 105 via a downstreamlink 135. A variety of physical layer transmission modulation and codingtechniques may be used with certain embodiments of the invention,including those defined with the DVB-S2 and WiMAX standards. In a numberof embodiments, the gateway 115 utilizes ACM in conjunction with one ormore of the traffic control and shaping techniques described herein todirect traffic to the individual terminals. The gateway 115 may use abroadcast signal, with a modulation and coding (modcode) format adaptedfor each packet to the link conditions of the terminal 130 or set ofterminals 130 to which the packet is directed (e.g., to account for thevariable service link 150 conditions from the satellite 105 to eachrespective terminal 130).

The gateway 115 may use an antenna 110 to transmit the signal to thesatellite 105. In one embodiment, the antenna 110 is a parabolicreflector with high directivity in the direction of the satellite andlow directivity in other directions. The downstream signals 135, 150 mayinclude, for example, one (or more) single carrier signals. Each singlecarrier signal may be divided in time (e.g., using TDMA or other timedivision multiplexing techniques) into a number of sub-channels. Thesub-channels may be the same size, or different sizes, and a range ofoptions will be addressed below. In some embodiments, otherchannelization schemes may be integrated with or used in place oftimedivided sub-channels, such as Frequency Division Multiple Access(FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), CodeDivision Multiple Access (CDMA), or any number of hybrid or otherschemes known in the art.

In one embodiment, a geostationary satellite 105 is configured toreceive the signals from the location of antenna 110 and within thefrequency band and specific polarization transmitted. The satellite 105may, for example, use a reflector antenna, lens antenna, array antenna,active antenna, or other mechanism known in the art for reception and/ortransmission of signals. The satellite 105 may process the signalsreceived from the gateway 115 and transmit the signal from the gateway115 to one or more subscriber terminals 130. In one embodiment, thesatellite 105 operates in a multi-beam mode, transmitting a number ofnarrow beams each directed at a different region of the earth, allowingfor frequency re-use. With such a multibeam satellite 105, there may beany number of different signal switching configurations on thesatellite, allowing signals from a single gateway 115 to be switchedbetween different spot beams. In one embodiment, the satellite 105 maybe configured as a “bent pipe” satellite, wherein the satellite mayfrequency-convert the received carrier signals before retransmittingthese signals to their destination, but otherwise perform little or noother processing on the contents of the signals. A variety of physicallayer transmission modulation and coding techniques may be used by thesatellite 105 in accordance with certain embodiments of the invention,including those defined with the DVB-S2 and WiMAX standards. For otherembodiments a number of configurations are possible (e.g., using LEOsatellites, or using a mesh network instead of a star network), asevident to those skilled in the art.

The service signals transmitted from the satellite 105 may be receivedby one or more subscriber terminals 130, via the respective subscriberantenna 125. In one embodiment, the antenna 125 and terminal 130together make up a very small aperture terminal (VSAT). In otherembodiments, a variety of other types of antennas 125 may be used at thesubscriber terminal 130 to receive the signal from the satellite 105.Each of the subscriber terminals 130 may be a single user terminal or,alternatively, be a hub or router (not pictured) that is coupled withmultiple user terminals. Each subscriber terminal 130 may be connectedto consumer premises equipment (CPE) 160 (e.g., computers, local areanetworks, Internet appliances, wireless networks, etc.).

In one embodiment, a Multi-Frequency Time-Division Multiple Access(MF-TDMA) scheme is used for upstream links 140, 145, allowing efficientstreaming of traffic while maintaining flexibility in allocatingcapacity among each of the subscriber terminals 130. In this embodiment,a number of frequency channels are allocated which may be fixed, orwhich may be allocated in a more dynamic fashion. A Time DivisionMultiple Access (TDMA) scheme is then employed in each frequencychannel. In this scheme, each frequency channel may be divided intoseveral timeslots that can be assigned to a connection (i.e., asubscriber terminal 130). In other embodiments, one or more of theupstream links 140, 145 may be configured with other schemes, such asTDMA, FDMA, OFDMA, CDMA, or any number of hybrid or other schemes knownin the art.

A subscriber terminal 130 may transmit information related to signalquality to the gateway 115 via the satellite 105. The signal quality maybe a measured signal-to-noise ratio, an estimated signal-to-noise ratio,a bit error rate, a received power level, or any other communicationlink quality indicator. The subscriber terminal 130 itself may measureor estimate the signal quality, or it may pass information measured orestimated by other devices. A subscriber terminal 130 may also transmitdata and information to a network 120 destination via the satellite 105and gateway 115. The subscriber terminal 130 transmits the signals viathe upstream uplink 145 to the satellite 105 using the antenna 125. Asubscriber terminal 130 may transmit the signals according to a varietyof physical layer transmission modulation and coding techniques,including those defined with the DVB-S2 and WiMAX standards. In variousembodiments, the physical layer techniques may be the same for each ofthe links 135, 140, 145, 150, or may be different. The gateway 115 may,in some embodiments, use this signal quality information to implementAdaptive Coding and Modulation (ACM), adjusting the modcode formats toeach terminal or set of terminals based on their link conditions.

In one embodiment, a gateway 115 includes a Satellite Modem TerminationSystem (SMTS), which is based at least in part on the Data-Over-CableService Interface Standard (DOCSIS). The SMTS in this embodimentincludes a bank of modulators and demodulators for processing signals tobe transmitted to or signals received from subscriber terminals 130. TheSMTS in the gateway 115 performs the real-time scheduling of the signaltraffic through the satellite 105, and provides the interfaces for theconnection to the network 120. In other embodiments the schedulingoperations may be performed by other components or devices employingother standards.

In this embodiment, the subscriber terminals 135 use portions ofDOCSIS-based modem circuitry, as well. Therefore, DOCSIS-based resourcemanagement, protocols, and schedulers may be used by the SMTS forefficient provisioning of messages. DOCSIS-based components may bemodified, in various embodiments, to be adapted for use therein. Thus,certain embodiments may utilize certain parts of the DOCSISspecifications, while customizing others.

While a satellite communications system 100 applicable to variousembodiments of the invention is broadly set forth above, a particularembodiment of such a system 100 will now be described. In thisparticular example, approximately 2 gigahertz (GHz) of bandwidth is tobe used, comprising four 500 megahertz (MHz) bands of contiguousspectrum. Employment of dual-circular polarization results in usablefrequency comprising eight 500 MHz non-overlapping bands with 4 GHz oftotal usable bandwidth. This particular embodiment employs a multi-beamsatellite 105 with physical separation between the gateways 115 andsubscriber spot beams, and configured to permit reuse of the frequencyon the various links 135, 140, 145, 150. A single Traveling Wave TubeAmplifier (TWTA) may be used for each service link spot beam on thedownstream downlink, and each TWTA is operated at full saturation, or atan appropriate backoff, to maximize efficiency. A single widebandcarrier signal, for example using one of the 500 MHz bands of frequencyin its entirety, fills the entire bandwidth of the TWTA, thus allowing areduced number of space hardware elements. Spotbeam size and TWTA powermay be optimized to achieve maximum flux density on the earth's surfaceof—118 decibel-watts per meter squared per megahertz (dbW/m²/MHz).

Referring next to FIG. 2, an embodiment of a ground system 200 ofgateways 115 is shown in block diagram form. One embodiment may havefifteen active gateways 115 (and possibly spares) to generate sixtyservice spot beams, for example. The ground system 200 includes a numberof gateways 115 respectively connected with antennas 110. The gateways115 are also each connected to a network 120.

In one embodiment, a gateway 115 (e.g., gateway 115 of FIG. 1) mayupconvert and amplify a baseband signal (including data received fromthe network 120 or another gateway) for transmission through thedownstream link 135 via the antenna 110. Each gateway 115 may alsodownconvert the upstream links 140, and perform other processing asexplained below (perhaps for forwarding through the network 120). Eachgateway 115 may process signals to allow the subscriber terminals 130 torequest and receive information, and may schedule bandwidth for theforward and return channels. Additionally, a gateway 115 may provideconfiguration information and receive status from the subscriberterminals 130. Any requested or otherwise received information may beforwarded through the network.

Referring next to FIG. 3, an embodiment of a satellite 105 is shown inblock diagram form. The satellite 105 in this embodiment communicateswith fifteen gateways 115 and a number of subscriber terminals 130 usingsixty feeder and service spot beams. Other embodiments could use more orfewer gateways/spot beams. There may be any number of subscriberterminals 130 divided by geography between the service link spot beams.Buss power 315 is supplied using a power source such as chemical fuel,nuclear fuel and/or solar energy. A satellite controller 320 is used tomaintain altitude and otherwise control the satellite 105. Softwareupdates to the satellite 105 can be uploaded from the gateway 115 andperformed by the satellite controller 320.

Information passes in two directions through the satellite 105. Adownstream translator 310 receives information from the fifteen gateways115 for relay to subscriber terminals 130 using sixty service spotbeams. An upstream translator 305 receives information from thesubscriber terminals 130 occupying the sixty spot beam areas and relaysthat information to the fifteen gateways 115. This embodiment of thesatellite can switch carrier frequencies in the downstream or upstreamprocessors 310, 305 in a “bent-pipe” configuration, but otherembodiments could do baseband switching between the various forward andreturn channels. The frequencies and polarization for each spot beamcould be programmable or preconfigured.

Referring next to FIG. 4, an embodiment of a gateway 115-b (e.g., thegateway 115 of FIG. 1) is shown in block diagram form. In thisembodiment, the gateway 115-b includes a receiver unit 405, a processingunit 410, and a transmitter unit 415, each in communication with eachother directly or indirectly. These units of the device may,individually or collectively, be implemented with one or moreApplication Specific Integrated Circuits (ASICs) adapted to perform someor all of the applicable functions in hardware. Alternatively, thefunctions may be performed by one or more other processing units (orcores), on one or more integrated circuits. In other embodiments, othertypes of integrated circuits may be used (e.g., Structured/PlatformASICs, Field Programmable Gate Arrays (FPGAs) and other Semi-CustomICs), which may be programmed in any manner known in the art. Thefunctions of each unit may also be implemented, in whole or in part,with instructions embodied in a memory, formatted to be executed by oneor more general or application-specific processors.

The receiver unit 405 may be configured to receive a set of data (e.g.,from the network 120) to be transmitted via the satellite 105 anddestined for one or more subscriber terminals 130. The receiver unit 405may also be configured to receive data identifying link conditions forthe one or more subscriber terminals 130. This information may betransmitted from the subscriber terminals 130 to the gateway 115 via theupstream links 140, 145. Alternatively, the link conditions may bereceived from one or more devices on the network 120, that compile linkcondition information passed from the subscriber terminals 130 or othersources.

The received link condition information may, for example, be organizedand stored in an address/link condition table, located in memory (notshown). This table may be used by the processing unit 410 of the gateway115 to look up the signal quality of a subscriber terminal 130 to whicha packet is destined, based on a destination address. A variety ofaddress mechanisms may be used to identify particular subscriberterminals, including a destination MAC destination VLAN-ID, aDestination Internet Protocol (“DIP”) address, a private addressing ID,or any other set of data comprising or otherwise correlated with adestination address. The data address for data to be transmitteddownstream 135, 150 may be parsed from a received data packet afterarrival at the gateway 115, looked up in a routing table, or received inany other manner known in the art. It is also worth noting that a numberof other data structures may also be used to relate an address to signalquality.

In addition, a modcode table (or other data structure associating signalquality and modcode) may be maintained and accessed by the processingunit 410 (e.g., by an ACM unit therein). The processing unit 410 may usethe modcode table to determine the modcode to be used for packetsdestined for a subscriber terminal 130 operating in a given signalquality range. The table may contain a number of modcode formats, eachcorresponding to a specified signal quality range. Different modcodeformats may have different codeword sizes, code rates, modulationschemes, and pilot insertions. Thus, using the signal quality attributedto a destination link for a packet, a signal quality range encompassingthe link may be identified, and the appropriate modcode may be selected.Although certain embodiments utilize ACM, a number of embodimentsdescribed herein apply to non-ACM systems, devices, and components, aswell.

With the applicable modcode selected, the processing unit 410 mayencapsulate data received from the network to be transmitted via thesatellite 105 to a subscriber terminal 130. FIG. 5 is a block diagramillustrating an example frame format 500 that may be used. A physicallayer header 505 includes a header identifier 510 and signaling data515. The header identifier 510 may be one of a set of uniqueidentifiers, so that its known sequence may be readily identified. Forexample, the destination subscriber terminal 130 may use known patterns(one or more valid header identifiers) to correlate with a receivedsignal. Destination terminals 130 may also be configured to storedifferent sets of header identifiers 510, and thus frames may filterbased on header identifier 510.

The remainder of header 505, the signaling data 515, includes modcodedata and a sub-channel identifier. The modcode data identifies themodulation and coding (e.g., the particular codeword sizes, code rates,modulation schemes and pilot insertions) for encoded and modulatedpayload data 520 that is appended to the header 505. The header 505 (orparts thereof) may be protected by very low code rates so that it may bereliably received during poor SNR conditions. The encoded and modulatedpayload data 520, however, is in many embodiments adaptively coded on aper-terminal (or per-set of terminals) basis. By way of example,subscriber terminal 130 receiving a transmitted signal at a very low SNRmay receive a frame 500 in which the encoded and modulated payload data520 has been encoded at a very low code rate and at a very low ordermodulation. Conversely, a terminal 130 receiving a transmitted signal ata very high SNR may receive a frame 500 in which the encoded andmodulated payload data 520 has been encoded at a very high code rate andat a very high order modulation.

In addition, the signaling data includes a sub-channel identifierconfigured to identify different frames as belonging to particularsub-channels. By utilizing sub-channel identifiers in a physical layerheader 505, receiving devices (e.g., the subscriber terminals 130) mayfilter packets based on the sub-channel identifier without demodulatingor decoding the payload 520. Thus, the information to be demodulated anddecoded (e.g., payload 520 directed to other sub-channels and othersubscriber terminals 130) may be limited or otherwise filtered thereby(as will be discussed in more detail below). A given sub-channel may,therefore, be a fraction (e.g., ¼, ⅛, 1/16) of the downstream channel. Asubscriber terminal 130 may be configured to filter a frame 500,demodulating and decoding a payload 520 only if the sub-channelidentifier in the signaling data 515 matches one or more sub-channelsfor the terminal.

Returning to FIG. 4, the encapsulated data (e.g., in the frame format500 of FIG. 5) may be received by a transmitter unit 415 from theprocessing unit. The transmitter unit 415 may then upconvert and amplifythis encapsulated data to produce a signal to be transmitted to theapplicable subscriber terminal(s) via an antenna 110 and satellite 105.

Turning to FIG. 6A, the framing format 600 for a frame of a DVB-S2system is set forth to illustrate various aspects of the invention. TheDVB-S2 frame format may be modified and used in the following manner toimplement the frame 500 described with reference to FIG. 5. It is worthnoting that in other embodiments, DVB-S, DVB-S2, WiMax, or otherstandards may be used, and this modified DVB-S2 format is for purposesof example only.

In one embodiment, each frame is broadcast to all terminals 130, but isonly directed (e.g., using the sub-channel identifier) at a selectsubscriber terminal 130 (or small groups of terminals 130). For example,the waveform may be a single carrier waveform transmitted downstreamfrom a gateway 115 to a subscriber terminal 130 in the system 100 ofFIG. 1. As noted above, while the DVB-S2 system is used as an example,the principles specified herein are applicable to a range of systems.

The header identifier 510 of FIG. 5 may be implemented as the Start ofFrame (SOF) 655 of FIG. 6A, and the signaling data 515 may beimplemented as a modified Physical Layer Signaling code (PLSCODE) 660.The SOF 655 is a known 26-symbol pattern. The PLSCODE is a 64-bit linearbinary code, which conveys seven bits of information. In total, the SOF655 and PLSCODE 660 occupy 90 symbols. In one embodiment, the format forthe PLSCODE 660 is modified from the DVB-S2 standard so that the sevenbits carried inform receivers about the modcode (4 bits) and providesub-channel identifier information (3 bits). In other embodiments, otherformats are possible, with signaling data 515 of different sizes andformats. The PLSCODE 660 may be protected by a very low rate code toensure that it can be read correctly even in very poor SNR conditions.

The base-band frame 620 of FIG. 6A is made up of a base-band header 605,a data field 610, and padding 615. Data in the data field may includeone or more IP packets encapsulated in a MAC frame, or may include othertypes of data as well. The data field may include addressing information(e.g., IP address, MAC address, etc.) indicating the terminal orterminals (within the sub-channel) to which the packet will be directed.In some embodiments, IP packets associated with different modcodes maybe transmitted in the same base-band frame 620, according to the lowerorder modcode. The DVB-S2 specification provides that certain frameswill be of fixed size regardless of the modcode used (i.e., a normal FECframe is 64,800 bits, and a shortened FEC frame is 16,200 bits), leadingto frames with different time durations. However, in some embodiments,frame size may be varied according to the modcode selected for theframe, to thereby produce frames of uniform duration in time

Interleaving and FEC encoding (e.g., BCH and LDCP) may then be performedon the base-band frame 620. This produces a FEC Frame 640, made up of anencoded base-band frame 625 with outer coding parity bits 630 and innercoding parity bits 635 appended. While, as noted above, the DVB-S2specification provides that the FEC frame 640 will be of fixed datasize, in other embodiments, the FEC frame 640 size may vary according tothe modcode selected for the frame, to thereby produce frames ofsubstantially uniform duration in time.

The FEC frame 640 is bit mapped to the applicable constellation (e.g.,BPSK, QPSK, 8PSK, 16APSK, 32APSK, or any other modulation/constellationformats), to produce a XFEC frame 645. The XFEC frame 645 may be thepayload data 520 of FIG. 5. A PL header 650 is added to the XFEC frame645, together forming the PL frame 665. The PL header 650 (which may bethe header 505 of FIG. 5) is formatted as described above and encoded.The PL frame 665 is then baseband shaped and quadrature modulated, aswell as amplified and upconverted to be transmitted downstream.

FIG. 6B is a block diagram illustrating an example of selected units ofthe processing unit 410 of the gateway 115-b of FIG. 4, configured toperform the formatting discussed with reference to FIG. 6A. In thisembodiment, the processing unit 410 includes a base-band encapsulationunit 670, an encoding unit 675, a mapping unit 680, a PL framing unit685, and a baseband shaping and quadrature unit 690. For purposes ofthis description, assume the system 100 of FIG. 1, utilizing the singlecarrier ACM waveform transmitted downstream to a subscriber terminal 130from a gateway 115-b. It is, nonetheless, worth noting that in differentembodiments, the encapsulation and modulation techniques described abovemay be undertaken by a range of components.

In one embodiment, PL frames 665 (and, thus, each correspondingbase-band frame 620 encapsulated therein) are mapped one for one foreach sub-channel. Thus, it will be worthwhile to introduce certainprinciples related to sub-channel assignment and allocation, whilenoting that these will be developed in FIGS. 7-9. Consider that gateway115-b has received and encapsulated data destined for a subscriberterminal 130. For purposes of discussion, a set of frames fortransmission to a particular subscriber terminal 130 receiving a firstsub-channel are designated (PLF1 _(a), PLF1 _(b), PLF1 _(c), . . . PLF1_(n)). Assume that there are eight sub-channels. In one embodiment, around-robin technique is used where a first frame (PLFL1 _(a)) is mappedto the first sub-channel, a second frame (not destined for the terminal)is mapped to a second-sub channel, and so on up to an eighth frame foran eighth sub-channel. The second frame destined for the terminal (PLF1_(b)) is then mapped to the first sub-channel, and the round-robinformat proceeds (i.e., PLF1 _(c), . . . PLF1 _(n), are each mapped tothe first sub-channel in succession after each round). In thisembodiment, each sub-channel corresponds to a set of subscriberterminals 130.

A number of other techniques of mapping frames to sub-channels may beused as well. For example, instead of a round-robin format, thesub-channel identifiers may be appended without the recurring order(e.g., based on the bandwidth requirements, or QoS, of the terminals forthe sub-channel). Thus, allocation and assignment of sub-channels may bevaried dynamically (e.g., a given sub-channel identifier could be usedfor a number of consecutive frames, or the allocation to a givensub-channel may be greater that other sub-channels). A number of hybridschemes are possible as well, as is evident to those skilled in the art,and thus a variety of multiplexing techniques may be used at thegateway.

In this embodiment, an IP packet is received from the network 120 by thereceiver unit 405 of the gateway 115-b. After some initial processing,the base-band encapsulation unit 670 receives an encapsulated IP packet,and identifies the modcode to be used for the subscriber terminal towhich the packet is directed. In one embodiment, the block size for thedata field 610 and padding 615 is fixed according to the DVB-S2standard. In another embodiment, the base-band encapsulation unit 670may look up the appropriate block size for the data field 610 andpadding 615, to thereby produce a physical layer frame 665 that will bea constant duration relative to other physical layer frames 665. Notethat this duration may be fixed (permanent or semi-permanent), or may bevaried dynamically to account for traffic composition or other factors.

The base-band encapsulation unit 670 encapsulates the received packet inaccordance with the applicable block size, to produce a base-band layerframe 620, including a base-band header 605, a data field 610, andpadding 615. Data in the data field includes the IP packet. An encodingunit 675 encodes the packet in accordance with the applicable coding(e.g., using BCH and LDCP) appending parity bits (630, 635) to producean encoded frame 640. (e.g., FECFRAME 640). The encoded frame 640 thenproceeds to the mapping unit 680, which maps the contents of the frame640 to the constellation of the applicable modulation format to producea frame 645 made up of symbols representative of the encoded frame 640contents. An encoded physical layer header indicative of the modcodeused and including a sub-channel identifier (e.g., a modified PLHEADER650) is added by a PL framing unit 685 to produce a physical layer frame665. The physical layer frame 665 is then baseband shaped and separatedinto in-phase and quadrature components by the baseband shaping andquadrature unit 690, and then processed by one or more amplifiers and anupconverter at the transmitter unit 415 to be transmitted as adownstream broadcast signal 135. This signal may be broadcast downstream135, 150 through the satellite 105, to the subscriber terminals 130.

Referring next to FIG. 7, a forward channel diagram 700 illustrating thesub-channel structure is shown for an embodiment of the invention. Theillustrated channel 705 goes from a gateway antenna 110 to thesubscriber terminal antennas 125 in a service beam area 715. The forwardchannel 705 operates at approximately 500 Mbps in this embodiment suchthat a service beam area 715 receives that bandwidth, but in otherembodiments could be at or above 100 Mbps, 250 Mbps, 750 Mbps, 1 Gbps,or 1.5 Gbps. A single carrier is used for transporting the forwardchannel 705, but other embodiments could use multiple carriers. Thesubscriber terminal 130 for this embodiment tracks at full rate (e.g.,500 Mbps), but does not completely demodulate and decode at full rate.Full demodulation and decoding only occurs for assigned sub-channels 710in the forward channel 705.

In this embodiment, the forward channel 705 is shown as an arrowencapsulating n dashed arrows, which are the n sub-channels 710. Thesub-channels 710 may each be portions of the superframe. In oneembodiment, the duration in time of the superframe does not change, butthe size of the superframe varies in other embodiments. A recurringblock size for each frame of a sub-channel 710 may be the same, orframes may vary in number and size. Some embodiments do not usesuperframes, but simply have sub-channels that are addressed to sets ofsubscriber terminals 130.

Subscriber terminals 130 may be configured to be capable of processingdifferent amounts of the forward channel 705. Some embodiments of thesubscriber terminal 130 may be configured to process at 1/16 datarate, ⅛datarate. ¼ datarate, ½ datarate, full speed or any other fraction ofthe full data rate. In some cases, the subscriber terminal 130 may beconfigured to be incapable of running beyond a specified fraction of thefull rate or artificially capped even though capable of faster speeds.

FIGS. 8A-8C illustrate various options for different embodiments of thechannel 705. Referring first to FIG. 8A, an embodiment of a downstreamchannel 705-a is shown. This embodiment uses sub-channels 710 of auniform block size in each superframe 805-a, and because of ACM, theduration in time of each sub-channel (and thus each frame) may vary.Thus, although the duration in time of each superframe will often varyin this embodiment, the number of frames and order of frames within eachsuperframe will be constant.

Referring next to FIG. 8B, an alternative embodiment of a downstreamchannel 705-b is shown. This embodiment uses sub-channels 710 of avaried block size in each superframe 805-b, adapting block size in lightof the applicable modcode, to produce sub-channels (and frames) ofsubstantially uniform duration in time. Thus, the data size of eachsuperframe will likely vary in this embodiment, but the number of framesper superframe 805-b and the order of sub-channels within eachsuperframe 805-b will be constant. In other embodiments, a superframe805 could be of constant duration in time, and the number of frames persuperframe 805 and order of sub-channels within in each superframe 805could vary.

Referring next to FIG. 8C, an alternative embodiment of a downstreamchannel 705-c is shown. This embodiment uses sub-channels 710 of avaried block size, adapting block size in light of the applicablemodcode, to produce frames of substantially uniform duration in time.However, in this embodiment, there is no superframe, and the order ofsub-channels 710 may vary. In one embodiment, the sub-channels may be inany order. In other embodiments, the system could be set to have certaintimes slots for selected sub-channels, or have individual sub-channelsnot repeat more often than a certain threshold (e.g., more than 1 in 2,or 1 in 3 frames).

FIGS. 9A-9F illustrate various alternatives for embodiments of thechannel 705, sub-channels 710, and superframe formats. Referring firstFIG. 9A, the channel 705-a described with reference to FIG. 8A is shownwith a number of successive superframes 805-a. As noted above, thisembodiment uses sub-channels 710 of a uniform block size (e.g.,according to the DVB-S2 standard) in each superframe 805-a, so theduration in time of each sub-channel (and thus each frame) may vary.Thus, although the duration in time of each superframe will often varyin this embodiment, the number of frames and order of frames within ineach superframe will be constant.

Referring next to FIG. 9B, an example of the channel 705-b describedwith reference to FIG. 8B is shown with a number of successivesuperframes 805-b. As noted above, this embodiment uses sub-channels 710of different block sizes, adapting block size in light of the applicablemodcode to produce sub-channels (and frames) of substantially uniformduration in time. Thus, the data size of each superframe 805-b willlikely vary in this embodiment, but the number of frames and the orderof sub-channels within each superframe 805-b will be constant.

Referring next to FIG. 9C, an example of the channel 705-c describedwith reference to FIG. 8C is shown. As discussed above, there are nosuperframes 805 in this embodiment. This embodiment uses sub-channels710 of a varied block size, adapting block size in light of theapplicable modcode, to produce frames of substantially uniform durationin time. As shown, the order of sub-channels 710 may vary.

A number of other alternatives may be used, as well. For example, FIG.9D is an example of the channel 705-d where there are no superframes805. The order of sub-channels 710 may vary. This embodiment usessub-channels 710 of a uniform block size (e.g., according to the DVB-S2standard). Thus, the duration in time of each frame will often vary inthis embodiment. FIG. 9E is an example of the channel 705-e where thereare superframes 805-e of constant duration in time. The order ofsub-channels 710 and number of frames in each superframe 805-e may vary.This embodiment uses sub-channels 710 of a uniform block size (e.g.,according to the DVB-S2 standard). Thus, the duration in time of eachframe will often vary in this embodiment, so the frames 710 in eachsuperframe 805-e may have to be varied to produce superframes 805-e ofconstant duration in time. FIG. 9F is an example of the channel 705-fwhere there are superframes 805-f of constant duration in time. Theorder of sub-channels 710 and number of frames in each superframe 805-fmay vary. This embodiment uses sub-channels 710 of different blocksizes, adapting block size in light of the applicable modcode to producesub-channels (and frames) of substantially uniform duration in timewithin each superframe 805. However, the duration in time of each framewill vary across superframes in this embodiment, so the number of frames710 in each superframe 805-f may have to be varied to producesuperframes 805-f of constant duration in time. Those skilled in the artwill recognize the range of options available.

Referring next to FIG. 10, an embodiment of a subscriber terminal 130-b(e.g., the subscriber terminal 130 of FIG. 1) is shown in block diagramform. In this embodiment, the subscriber terminal 130-b includes areceiver unit 1005, a header processing unit 1010, and a filter unit1015, each in communication with each other directly or indirectly.These units of the device may, individually or collectively, beimplemented with one or more Application Specific Integrated Circuits(ASICs) adapted to perform some or all of the applicable functions inhardware. Alternatively, the functions may be performed by one or moreother processing units (or cores), on one or more integrated circuits.In other embodiments, other types of integrated circuits may be used(e.g., Structured/Platform ASICs, Field Programmable Gate Arrays(FPGAs), and other Semi-Custom ICs), which may be programmed in anymanner known in the art. The functions of each unit may also beimplemented, in whole or in part, with instructions embodied in amemory, formatted to be executed by one or more general orapplication-specific processors. Each unit may include memory, oraccessed memory may be elsewhere on or off the terminal 130. In oneembodiment, the header processing unit 1010 and filter unit 1015 make upa single processor.

The receiver unit 1005 may be configured to receive a wireless signaltransmitted via a satellite. This may, for example, be the signaltransmitted from the gateway 115 through the satellite 105 as describedwith reference to FIGS. 1 and 4, received via the subscriber terminalantenna 125. The receiver unit 1005 may downconvert and digitize thesignal. In digitizing the received signal, the receiver may continue toperform symbol timing recovery and course carrier frequency recoverybefore demodulation. The digitized signal may be forwarded by thereceiver unit to the header processing unit 1010. The header processingunit 1010 may, therefore, receive a digitized physical layer signalrepresentative of the received wireless signal. This digitized streammay be made up of in-phase and quadrature components. The headerprocessing unit 1010 may process the digitized stream to detect a firstheader identifier identifying a first header portion of the digitizedstream. The header processing unit 1010 may then demodulate and decodethe first header portion to identify a first sub-channel identifier fora physical layer payload associated with the first header portion.

A filter unit 1015 is configured to store one or more sub-channelidentifiers (for example, sub-channel identifiers such as those in thesignaling data 515 of FIG. 5 or the modified PLSCODE of FIG. 6A), thestored sub-channel identifiers indicating whether physical layer payloadassociated with the particular sub-channel identifier is to bedemodulated and decoded by the subscriber terminal 130-b. The filterunit 1015 may include the memory storing the information, or may accessexternal or other on-chip memory. The filter unit 1015 may determinethat the first sub-channel identifier matches one or more of the storedidentifiers indicating that an associated physical layer payload shouldbe filtered before further demodulation and decoding. The filter unit1015 may then filter the physical layer payload associated with thefirst header portion to prevent demodulation and decoding.

The header processing unit 1010 in some embodiments may be furtherconfigured to demodulate and decode a later, second header portion ofthe digitized stream to detect a second sub-channel identifier for aphysical layer payload associated with the second header portion. Insuch embodiments, the filter unit 1015 is further configured todetermine that the second sub-channel identifier matches one or more ofthe stored identifiers indicating that an associated physical layerpayload is to be demodulated and decoded. The filter unit 1015 mayforward the physical layer payload associated with the second headerportion for demodulation and decoding.

For purposes of further explanation as to how the subscriber terminal130-b may be configured, assume an embodiment where the sub-channels arenumbered 1-8 (e.g., see FIG. 9B and discussion thereof). In thisembodiment, a round-robin technique is used where a first frame (with afirst sub-channel identifier) is mapped to a first sub-channel, a secondframe (with a different sub-channel identifier) is mapped to a secondsub-channel, and so on up to an eighth frame for an eighth virtualchannel. A next frame (with the first sub-channel identifier) is thenmapped to the first virtual channel, and the round-robin formatproceeds, 1-8, 1-8, 1-8, mapping one physical layer frame persub-channel. A physical layer header (e.g., physical layer header 505 ofFIG. 5) may be demodulated, decoded, and processed by the headerprocessing unit 1010 to extract the sub-channel identifier. Thissub-channel identifier may be used to indicate the location of thedesired frame relative to the current frame. For example, if asub-channel identifier is number 7, and the desired sub-channel isnumber 1, the header processing unit 1010 may simply jump through two(or 10, or 18) frame periods.

A number of additional identifiers are possible at any of the differentlayers to allow for additional filtering at the subscriber terminal130-b. In some embodiments, the physical layer frames are mapped 2:1,3:1, 4:1 etc., to each sub-channel. Also, physical layer frames may bemapped with no (or, perhaps, less) pattern or regularity to asub-channel slot, allowing increased or decreased bandwidth to beallocated to respective sub-channels. Physical layer frames may bemapped adaptively to open virtual channel slots. In various embodiments,information indicative of the number of frames between “relevant” framesmay (but need not) be included, for example, in a physical layer header.Thus, the subscriber terminal 130-b may be configured or configurable toreceive these different types of frame formats.

Under the DVB-S2 standard employing fixed block sizes, a subscriberterminal 130-b jumps through physical layer headers to the next“relevant” frame. To determine where in time the next intermediate frameheader is located, a physical layer header is demodulated and decoded bythe header processing unit 1010 so that the frame duration, structure,and modcode may be identified. Intermediate physical layer headers maytherefore need to be demodulated, as well, given that the durations intime between frames may vary. The number of frames between “relevant”frames may be known by the receiving subscriber terminal 130-b, orcommunicated with a frame itself.

With CCM, or in certain modified DVB-S2 and other systems, frames areproduced which are of constant duration across a series of differentframes. The subscriber terminal 130-b may not need to decode eachphysical layer header in such systems, because the time between framesmay be configured to remain constant. Thus, instead of jumping througheach header, such systems would allow intermediate headers to be passedover. Aspects of the formatting and processing of such frames arediscussed in greater detail with reference to FIGS. 15-24. However, itis worth noting that in such systems, each physical layer header maycontinue to be demodulated and decoded in some embodiments.

Referring next to FIG. 11, an embodiment of a subscriber terminal 130-c(e.g., the subscriber terminal 130 of FIG. 1 or 10) is shown in blockdiagram form. In this embodiment, the subscriber terminal 130-c againincludes a receiver unit 1005, a header processing unit 1010, and afilter unit 1015, which may be implemented as described with referenceto FIG. 10. Each of these units, and their components, may be incommunication with each other directly or indirectly. Particularcomponents of each unit are also illustrated, and will be discussed ingreater detail below, although other embodiments may include differentcombinations of such components. The subscriber terminal 130-c isconfigured to receive a wireless signal 1105 transmitted via a satellite105. This may, for example, be the signal transmitted from the gateway115 through the satellite 105 as described with reference to FIG. 1, 4or 10, received via the subscriber terminal antenna 125.

In one embodiment, the signal received by the subscriber terminal 130-cis a waveform (e.g., a modified DVB-S2 waveform) operating as a singlecarrier with time slots (sub-channels) allocated to frames. Each framemay be broadcast with a sub-channel identifier in the physical layerheader allowing the subscriber terminal 130-c to filter out inapplicablesub-channels before the frame payloads are demodulated and decoded.

The receiver unit 1005 may include an A/D unit 1110 and a matched filterunit 1115. The A/D unit 1110 may be configured to digitize the receivedsignal (which may have already been amplified and downconverted), andmay output a stream of data including in-phase and quatraturecomponents. The matched filter unit 1115 (e.g., an interpolating filter)may further process and equalize the stream of data to produce, forexample, a one sample per symbol stream.

The digitized stream produced by the matched filter unit 1115 isrepresentative of a received series of physical layer frames, the framesincluding a physical layer header with a header identifier and asub-channel identifier. For purposes of discussion hereinafter, assumethat unless otherwise indicated, the frames being processed by thesubscriber terminal 130-c are in the frame format 500 of FIG. 5,including the physical layer header 505 and payload 520. This digitizedstream is forwarded from the matched filter unit 1115 to the headerprocessing unit 1010, which includes a header detection unit 1120, aheader extraction unit 1125, and a header content unit 1130.

The header detection unit 1120 may initially begin the processing bycorrelating the input signal (the digitized stream) with one or moreknown header identifiers. A header identifier 510 may be correlated withknown identifiers and, thus, in the modified DVB-S2 embodiment, the SOF655 of FIG. 6A may be correlated with known SOF patterns. The headeridentifier 510 may be used to estimate and remove phase and frequencyerrors. Thus, the header detection unit 1120 may process the digitizedstream to detect a first header identifier identifying a first headerportion and associated payload of the digitized stream. The physicallayer header information (e.g., the signaling data 515 of FIG. 5 ormodified PLSCODE 660 of FIG. 6A) may be extracted by the headerextraction unit 1125, and the associated payload (e.g., payload 520 ofFIG. 5 or XFECFRAME 645 of FIG. 6A) may be buffered by the buffer unit1155.

The extracted physical layer header information may then be demodulatedand decoded by the header content unit 1130. In doing so, the headercontent unit 1130 captures a first sub-channel identifier for thephysical layer payload associated with the first header portion. Theextracted physical layer header information may also provide theinformation on the modcode being used for the payload of the frame.

This captured sub-channel identifier may then be forwarded to the filterunit 1015, and the filter unit 1015 may access a listing of one or moresub-channel identifiers stored in a memory indicating whether thephysical layer payload associated with each listed sub-channelidentifier is to be demodulated and decoded. The filter unit 1015 maydetermine that the first sub-channel identifier matches one or more ofthe listed identifiers that indicate an associated physical layerpayload is not to be demodulated and decoded. The filter unit 1015 maythen filter the buffered physical layer payload associated with thefirst header portion to prevent the filtered payload from beingdemodulated or decoded by a demodulation and decoder unit 1150. Forexample, the buffer unit 1155 may be controlled to overwrite the storedpart of the digitized stream including the physical layer payload beforeit is forwarded (or otherwise fetched) for demodulation or decoding.

Alternatively, the filter unit 1015 may determine that the firstsub-channel identifier matches one or more of the listed identifiersindicating that an associated physical layer payload is to bedemodulated and decoded. In this case, the buffered physical layerpayload may be forwarded (or otherwise fetched) for processing to thedemod unit 1135 and decoder unit 1140 for demodulation and decoding. Thephase and frequency information from the processing performed by theheader processing unit 1010 may be used by the demod unit 1135, and thisinformation may be corrected using an adaptive frame-by-frame process. Acontroller 1145 may control a number of aspects of the data flow, andmay control and further process the demodulated and decoded data (e.g.,forwarding it to the CPE 160 of FIG. 1).

As noted above, in certain formats, the digitized stream includes anumber of headers which are spaced substantially equidistant in time.This may be because of a dynamically assigned modcode in an ACM system,or perhaps because the system is operating with constant coding andmodulation (CCM). In one set of embodiments, the header processing unit1010 is further configured to process the digitized stream to allowother header identifiers identifying other header portions of thedigitized stream to pass without detection, providing an additionalavenue for filtering packets before demodulation and decode. In anotherset of embodiments, the header processing unit 1010 is furtherconfigured to omit a header identifier detection analysis for thedigitized stream at one or more known header identifier locations afterthe first header portion. This may be because a given terminal operateson only one, or a subset, of the sub-channels (e.g., with a round-robinsystem). Alternatively, the formatting may be performed to ensure that asub-channel identifier does not repeat more, for example, than one intwo frames (or ⅓, ¼, ⅛, etc.). This is discussed further with referenceto FIGS. 20-24, below. In other embodiments, other identifiers may beincluded in other layers (e.g., the BBHeader 605 of FIG. 6A) to furtherfilter frames before additional processing.

In one embodiment, the demod unit 1135 and decoder unit 1140 are eachconfigured to demodulate and decode only a subset of the physical layerpayloads in the digitized stream. For example, in some embodiments,these units may be configured to demodulate and decode at most afraction (e.g., ¼, ⅛, or 1/16) of the plurality of physical layerpayloads in the digitized stream. While the foregoing descriptiondescribes a range of embodiments, those skilled in the art willrecognize that the description is for purposes of example only.

Referring next to FIG. 12, a flowchart is shown illustrating a method1200 for determining whether a payload associated with a physical layerheader should be filtered from demodulation and decoding. The method maybe performed, for example, in whole or in part, by the subscriberterminal 130 described with reference to FIG. 1, 10, or 11.

At block 1205, a digitized physical layer signal is received, the signalrepresentative of a wireless signal received from a satellite. Thewireless signal may be the satellite retransmission of the signalproduced by the gateway 115-b as described with reference to FIG. 4. Thedigitized physical layer signal may be made up of the in-phase andquadrature components of the wireless signal. At block 1210, thereceived digitized signal is processed to detect a header identifier(e.g., the header identifier 510 of FIG. 5, or the SOF data 655 of FIG.6A) identifying a first header portion of the digitized signal.

At block 1215, the identified first header portion is demodulated anddecoded to identify a sub-channel identifier (e.g., included in thesignaling data 515 of FIG. 5 or in modified PLSCODE 660 data of FIG. 6A)for a physical layer payload associated with the first header portion.At block 1220, a determination is made whether the identifiedsub-channel identifier is one of the set of sub-channel identifiersspecifying that an associated physical layer payload is to be filteredfrom demodulation and decoding.

Referring next to FIG. 13, a flowchart is shown illustrating analternative method 1300 for determining whether a payload associatedwith a physical layer header should be filtered from demodulation anddecoding. The method may be performed, for example, in whole or in part,by the subscriber terminal 130 described with reference to FIG. 1, 10,or 11.

At block 1305, a wireless signal is received from a satellite (e.g., viaan antenna 125). The wireless signal may be the satellite retransmissionof the signal produced by the gateway 115-b as described with referenceto FIG. 4. At block 1310, an analog-to-digital conversion is performedon a downconverted version of the wireless signal received from thesatellite, to thereby produce a digitized stream representative of thephysical layer signal. At block 1315, the digitized stream is processedto detect a header identifier identifying a first header portion of thedigitized stream. The detected header identifier may be used to estimateand remove frequency and phase errors for the remainder of the header.

At block 1320, the remainder of the header portion is demodulated anddecoded to detect a sub-channel identifier for a physical layer payloadassociated with the header portion. At block 1325, a table is accessed,the table including one or more stored sub-channel identifiers whichindicate that a physical layer payload associated with the sub-channelidentifier are to be demodulated and decoded. At block 1330, adetermination is made whether the sub-channel identifier matches one ormore stored sub-channel identifiers. If so, at block 1335 the physicallayer payload associated with the first header portion is forwarded fordemodulation and decoding. If not, at block 1340 the physical layerpayload associated with the first header portion is filtered to preventdemodulation and decoding.

Referring next to FIG. 14, a flowchart is shown illustrating yet anotheralternative method 1400 for determining whether a payload associatedwith a physical layer header should be filtered from demodulation anddecoding. The method may, for example, be performed in whole or in partby the subscriber terminal 130 described with reference to FIG. 1, 10,or 11.

At block 1405, a digitized physical layer signal representative of awireless signal received from a satellite (e.g., the satelliteretransmission of the signal produced by the gateway 115-b as describedwith reference to FIG. 4). At block 1410, the digitized signal isprocessed to detect a first header identifier identifying a first headerportion of the digitized signal. At block 1415, the part of thedigitized stream making up the physical layer payload associated withthe first header portion is buffered without demodulation or decoding.The buffered signal may be stored as separate in-phase and quadraturesamples.

At block 1420, a determination is made that the first sub-channelidentifier is one of a set of sub-channel identifiers specifying that anassociated physical layer payload is to be filtered from demodulationand decoding. At block 1425, the buffered part of the digitized streammaking up the physical layer payload associated with the first headerportion is overwritten without demodulation or decoding the payload. Atblock 1430, a header identifier detection analysis is omitted at one ormore known physical layer header identifier locations. For example, theheader identifier detection analysis may be omitted because the headersare spaced substantially equidistant in time so that header identifierlocations are known. The sub-channel identifier may indicate that thepayloads associated with the skipped header identifiers are not destinedfor the receiving terminal.

At block 1435, the digitized signal is processed to detect a secondheader identifier identifying a second header portion of the digitizedsignal. At block 1440, the part of the digitized stream making up thephysical layer payload associated with the second header portion isbuffered without demodulation or decoding. At block 1445, adetermination is made that the first sub-channel identifier is one of aset of sub-channel identifiers indicating that an associated physicallayer payload is to be forwarded for demodulation and decoding. At block1450, the buffered part of the digitized stream making up the physicallayer payload associated with the second header portion is demodulatedand decoded.

Referring next to FIG. 15, an embodiment of a gateway 115-c (e.g., thegateway 115 of FIG. 1 or FIG. 4) is shown in block diagram form. In thisembodiment, the gateway 115-c again includes a receiver unit 405, aprocessing unit 410, and a transmitter unit 415, which may beimplemented as described with reference to the gateway 115-b of FIG. 4.Each of these units may be in communication with each other directly orindirectly. Particular components of the processing unit 410 are alsoillustrated, namely an adaptive coding and modulation (ACM) unit 1510and an encapsulation unit 1515. These components will be discussed ingreater detail below, although other embodiments may include differentcombinations of components.

The receiver unit 405 may again be configured to receive a set of data(e.g., from the network 120) to be transmitted via the satellite 105 anddestined for one or more subscriber terminals 130. The receiver unit 405may also be configured to receive data identifying link conditions forthe one or more subscriber terminals 130. This information may betransmitted from the subscriber terminals 130 to the gateway 115 via theupstream links 140, 145. Alternatively, the link conditions may bereceived from one or more devices on the network 120, that compile linkcondition information passed from the subscriber terminals 130 or othersources.

The adaptive coding and modulation unit 1510, in communication with thereceiver unit 405, is configured to dynamically assign a modulation andcoding format for the set of data based at least in part on the receivedlink conditions. The encapsulation unit 1515, in communication with thereceiver unit 410 and ACM unit 1510, may receive the assigned modulationand coding format for the set of data.

The encapsulation unit 1515 may use the assigned modulation and codingformat to set a block size for the payload for a selected physical layerframe (e.g., frame 500 of FIG. 5 or PLFRAME 665 of FIG. 6A). The blocksize may be set so as to produce a physical layer frame of substantiallyequal duration in reference to other physical layer frames to betransmitted from the gateway 115-c. The encapsulation unit 1515 may thenencapsulate a portion of the set of data in the set block size for thepayload (e.g., the payload 520 of FIG. 5 or the XFECFRAME 645 of FIG.6A) of the selected physical layer frame. The physical layer frameincludes a physical layer header (e.g., physical layer header 505 ofFIG. 5 or PLHEADER 650 of FIG. 6A). The physical layer header may alsoinclude a sub-channel identifier (e.g. the sub-channel identifier in thesignaling data 515 of FIG. 5) formatted to allow subscriber terminalfiltering.

The transmitter unit 415 is in communication with the encapsulation unit1515, and is configured to receive the encapsulated physical layerframe, and upconvert and amplify the physical layer frame fortransmission to the satellite. In one embodiment, the ACM unit 1510 andencapsulation unit 1515 are implemented as a single processor.

Referring next to FIG. 16A, an embodiment of a gateway 115-d (e.g., thegateway 115 of FIG. 1, 4, or 15) is shown in block diagram form. In thisembodiment, the gateway includes a receiver unit 405, a processing unit410, a transmitter unit 415, and a memory unit 1610, which may beimplemented as described for the gateway 115 of FIG. 4 or 15. Each ofthese units, and their components, may be in communication with eachother directly or indirectly. Particular components of the processingunit 410 are also illustrated, namely an adaptive coding and modulation(ACM) unit 1510, an encapsulation unit 1515, and a bandwidth allocationunit 1605. These components will be discussed in greater detail below,although as noted above other embodiments may include differentcombinations of components.

As in other embodiments, the receiver unit 405 may again be configuredto receive a set of data (e.g., from the network 120) to be transmittedvia the satellite 105 and destined for one or more subscriber terminals130. The receiver unit 405 may also be configured to receive dataidentifying link conditions for the one or more subscriber terminals130. This information may be transmitted from the subscriber terminals130 to the gateway 115 via the upstream links 140, 145 of FIG. 1.Alternatively, the link conditions may be received from one or moredevices on the network 120, that compile link condition informationpassed from the subscriber terminals 130 or other sources.

The received link condition information may, for example, be organizedand stored in an address/link condition table, located in memory unit1610. This table may be used by the ACM unit 1510 to lookup the signalquality of a subscriber terminal 130 to which a packet is destined,based on a destination address. A variety of address mechanisms may beused to identify particular subscriber terminals, including adestination MAC destination VLAN-ID, a Destination Internet Protocol(“DIP”) address, a private addressing ID, sub-channel identifier, or anyother set of data comprising or otherwise correlated with a destinationaddress. The destination data address for data to be transmitteddownstream 135, 150 may be parsed from a received data packet afterarrival at the gateway 115, looked up in a routing table, or received inany other manner known in the art. It is also worth noting that a numberof other data structures may also be used to relate an address to signalquality.

The memory unit 1610 may also store a modcode table (or other datastructure associating signal quality and modcode). The modcode table maybe accessed to determine the modcode to be used for packets destined fora subscriber terminal 130 operating in a given signal quality range. Thetable may contain a number of modcode formats, each corresponding to aspecified signal quality range. Different modcode formats may havedifferent codeword sizes, code rates, modulation schemes, and pilotinsertions.

The ACM unit 1510, in communication with the memory unit 1610, isconfigured to dynamically assign a modulation and coding format for theset of data based at least in part on the received link conditions. Inone embodiment, the ACM unit 1510 may access a address/link conditiontable and modcode table to associate a particular subscriber terminal130 with a modcode. In other embodiments, a modcode may be set usingother lookup tables, or may be received for another device local orremote to the gateway 115-d.

The encapsulation unit 1515 may use the assigned modulation and codingformat to set a block size for the payload for a selected physical layerframe (e.g., frame 500 of FIG. 5). The block size may be set so as toproduce physical layer frames of substantially equal duration inreference to other (e.g., adjacent) physical layer frames to betransmitted from the gateway 115-d. FIG. 16B shows an example of thelength table 1650 that may be used to set the block size, although otherformats may be used in other embodiments. Various modcodes 1655 are eachassociated with different block sizes 1660 (e.g., data size of thepayload 520 of FIG. 5 or the data field 610 of FIG. 6A). Theencapsulation unit 1515, knowing the modcode applicable to a frame, mayaccess or query the table 1650 to identify the field lengths 1660 thatwill be needed to produce frames of constant duration (e.g., each frameincluding the same number of symbols), to address circumstances whendifferent modcodes are being used. Although a simplified table 1650 isused to illustrate this embodiment, those skilled in the art willrecognize the range of lookup tables and search mechanisms available.

The encapsulation unit 1515 may then encapsulate a portion of the set ofdata in the set block size for the payload (e.g., the payload 520 ofFIG. 5) of the selected physical layer frame. The physical layer frameincludes a physical layer header (e.g., physical layer header 505 ofFIG. 5). The physical layer header may include a header identifier(e.g., header identifier 510 of FIG. 5 or SOF 655 of FIG. 6A) to allowthe subscriber terminal to identify boundaries of the header and/or forthe first physical layer frame. This may be achieved by performing theheader identifier detection analysis described above (e.g., see thediscussion of FIG. 5 describing the header identifier detection).

The physical layer header may also include a sub-channel identifier(e.g. the sub-channel identifier in the signaling data 515 of FIG. 5)formatted to allow subscriber terminal 130 filtering. As discussedpreviously, the sub-channel identifier may be formatted to provideinformation to allow a subscriber terminal 130 to identify whether thepayload of physical layer frame is to be demodulated and decoded, orfiltered to prevent the payload from being demodulated or decoded.

In one embodiment, the sub-channel identifier is formatted to provideinformation allowing a subscriber terminal 130 to omit a headeridentifier detection analysis at known header identifier locations in aset of physical layer frames received after the processed physical layerframe. By way of example, assume an embodiment wherein a givensub-channel will not repeat more than one in four frames (i.e., thereare at least three frames between each frame with a same sub-channelidentifier). In a format with known spacing in time between headers,header identifier detection analysis at certain known identifierlocations may be omitted for the given sub-channel in the threesubsequent frames after each “hit.”

Moreover, a sub-channel identifier may be formatted to provideinformation allowing a subscriber terminal 130 to identify a locationfor a next header identifier detection analysis in a set of physicallayer frames received after the first physical layer frame. Again, byway of example, in a round-robin format with known spacing in timebetween headers (e.g., the format of FIG. 9B), the sub-channelidentifier may indicate the next applicable sub-channel header locationbecause of the recurring order (perhaps skipping known intermediatelocations). Thus, a recurring order, or a minimum spacing between two ofthe same sub-channel identifiers, may allow searching for sub-channelidentifiers to be refined (by omitting or targeting certain headeridentifier detection analysis).

The physical layer header may also include other information. Forexample, data in the physical layer header may include different orsupplemental information on spacing between the current header and thenext or later headers for other physical layer frames. Data in thephysical layer header may also dynamically signal a current or futurechange in the spacing between headers. Thus, the spacing betweensubstantially equidistant physical layer headers may be changed.

In addition to the above functionality, the gateway 115-c may include abandwidth allocation unit 1605 configured to dynamically vary abandwidth for the respective subscriber terminals via assignment of thesub-channel identifier. To do so, the gateway 115-c or bandwidthallocation unit 1605 may determine an increased (or decreased) bandwidthrequirement for a subscriber terminal 130 or set of subscriber terminals130. After receiving and/or processing this information, the bandwidthallocation unit 1605 may increase (or decrease) a proportionalallocation of physical layer frames including the sub-channel identifierassociated therewith. Thus, from a finite pool of frames to betransmitted in a given period of time, the bandwidth allocation unit1605 may increase or decrease the proportional allocation of framesincluding the sub-channel identifier. The bandwidth allocation unit 1605may then control the encapsulation unit 1515 to generate the physicallayer frames with the sub-channel identifier in the increased (ordecreased) proportion. The increased of decreased proportion may bebased on other factors, as well, such as quality of service prioritiesor class of service attributes.

The transmitter unit 415 is in communication with the encapsulation unit1515, and is configured to receive the encapsulated physical layerframes, and upconvert and amplify the physical layer frame fortransmission to the satellite. In one embodiment, the signal transmittedto the subscriber terminal 130 is a waveform (e.g., a modified DVB-S2waveform) operating as a single carrier with time slots (sub-channels)allocated to frames. Each frame may be broadcast with a sub-channelidentifier in the physical layer header allowing the subscriber terminal130 to filter out inapplicable sub-channels before the frame payloadsare demodulated and decoded.

The transmitted signal may, thus, include a series of physical layerframes with dynamically assigned modcodes. The block size of data forthe payload of each of the frames in the signal may be set dynamicallyto produce physical layer frames of substantially equal duration. Theframes in the signal may each include a physical layer header with afirst sub-channel identifier formatted to allow subscriber terminalfiltering of packets before the first payload is demodulated or decoded.In one embodiment, the ACM unit 1510, encapsulation unit 1515, andbandwidth allocation unit 1605 are implemented as a single processor.

Referring next to FIG. 17, a flowchart is shown illustrating a method1700 for formatting data for a physical layer frame. The method may, forexample, be performed in whole or in part by the gateway 115 describedwith reference to FIG. 15 or 16A, or by other gateway 115 configurationsdescribed herein (e.g., FIG. 1).

At block 1705, a modulation and coding format is received for data to betransmitted to a first subscriber terminal, the format dynamicallyassigned based at least in part on link conditions for a firstsubscriber terminal. The dynamic assignment may be made by another unitof the gateway 115 (e.g., an ACM unit), or an external device. At block1710, the received format is used to dynamically set a block size forpayload for a first physical layer frame, the block size set to producea physical layer frame of substantially equal duration in reference toadjacent physical layer frames. This duration may be preset, or may beconfigurable.

At block 1715, an amount of data in the set block size is encapsulatedto produce the payload for the first physical layer frame. At block1720, a header is appended to the payload for the physical layer frame,the header formatted with a sub-channel identifier to allow subscriberterminal filtering of packets before the payload is demodulated ordecoded. The physical layer frame may then be upconverted and amplifiedfor transmission to a subscriber terminal 130 via a satellite 105.

Referring next to FIG. 18, a flowchart is shown illustrating analternative method 1800 for formatting data for a physical layer frame.The method may, for example, be performed in whole or in part by thegateway 115, described with reference to FIG. 15 or 16A, or by othergateway 115 configurations described herein (e.g., FIG. 1).

At block 1805, a set of data is received (e.g., from a network 120) tobe transmitted via satellite to a first subscriber terminal. At block1810, data is received (e.g., from the network 120 or from the firstsubscriber terminal) identifying link conditions for the firstsubscriber terminal. At block 1815, a dynamically assigned modulationand coding format is received for the set of data to be transmitted, theformat based at least in part on the link conditions. At block 1820, theformat is used to dynamically set a block size for payload for a firstphysical layer frame, the block size set to produce a physical layerframe of substantially equal duration in reference to other frames to betransmitted.

At block 1825, at least a subset of the set of data to be transmitted isencapsulated in the set block size to thereby produce the payload forthe first physical layer frame. At block 1830, the first physical layerframe is upconverted, and at block 1835 the upconverted physical layerframe is transmitted to the satellite to be forwarded to the firstsubscriber terminal.

Referring next to FIG. 19, a flowchart is shown illustrating yet anotheralternative method 1900 for formatting data for a physical layer frame.The method may, again, be performed in whole or in part by the gateway115, described with reference to FIG. 15 or 16A, or by other gateway 115configurations described herein (e.g., FIG. 1).

As noted above, in some embodiments particular signal quality ranges atreceiving devices (e.g., subscriber terminals 130) may be associatedwith certain modulation and coding formats (modcodes). At block 1905, atable is stored associating such modcodes with block sizes so as toallow for the production of physical layer frames of substantially equalduration. In addition to a table, other data structures may be used isother embodiments. At block 1910, additional bandwidth is allocated to afirst subscriber terminal associated with a first sub-channelidentifier. At block 1915, the proportional allocation of physical layerframes to the first sub-channel identifier is increased in response tothe allocation of additional bandwidth.

At block 1920, a modulation and coding format is dynamically assignedfor a set of data to be transmitted to the first subscriber terminal,the assignment based at least in part on link conditions for theterminal. At block 1925, the table is accessed to set a block size forpayload for physical layer frames to be transmitted to the firstsubscriber terminal. At block 1930, at least some of the set of data tobe transmitted to the first subscriber terminal is encapsulated in theset block size, to produce a first payload for the first subscriberterminal. At block 1935, a first physical layer header for the firstsubscriber terminal is generated with a sub-channel identifier formattedto indicate to receiving subscriber terminals whether the associatedpayload is to be demodulated and decoded. At block 1940, the firstheader and appended first payload are transmitted.

With the description of encapsulation and transmission of the signalrelated to FIGS. 15-19 largely completed, it is worth turning to adiscussion of the reception of the signal at a subscriber terminal 130.Referring initially to FIG. 10, the signal transmitted from the gateway115 (as described with reference to FIG. 1, 15, or 16B) may be receivedby the subscriber terminal 130-b of FIG. 10. Thus, the subscriberterminal 130-b may have all or any subset of the functionality describedabove with reference to FIG. 10, and any additional functionality asdescribed below.

The receiver unit 1005 may be configured to receive a wireless signaltransmitted via a satellite. This may, for example, be the signaltransmitted from the gateway 115 through the satellite 105 as describedwith reference to FIG. 1, 4, 15, or 16A, received via the subscriberterminal antenna 125. The receiver unit 1005 may downconvert anddigitize the signal. In digitizing the received signal, the receiver maycontinue to perform symbol timing recovery and course carrier frequencyrecovery before demodulation. The receiver unit 1010 may forward thedigitized signal to the header processing unit 1010. The headerprocessing unit 1010 may, therefore, receive a digitized physical layersignal representative of the received wireless signal. The digitizedstream may include a number of physical layer headers (e.g., within eachof a number of physical layer frames), the headers spaced substantiallyequidistant in time and each associated with a respective physical layerpayload (e.g, as described for FIG. 1, 15, 16A, or 16B). The digitizedstream may be made up of in-phase and quadrature components. The headerprocessing unit 1010 may process the digitized stream to detect a firstheader identifier identifying a first header portion of the digitizedstream. The header processing unit 1010 may demodulate and decode thefirst header portion to identify a first sub-channel identifier for aphysical layer payload associated with the first header portion.

The header processing unit 1010 may determine a search location in thedigitized stream for a second header identifier detection analysis. Theheader processing unit 1010 may omit a header identifier detectionanalysis in the digitized stream at one or more known header identifierlocations between the first physical layer header portion and the searchlocation. The determination of the search location and/or the omissionof the header identifier detection analysis may be based on the firstsub-channel identifier and the duration in time between headers, inaddition to other factors.

The filter unit 1015 is configured to exclude from demodulation ordecoding one or more physical layer payloads in the digitized streamassociated with the omitted identifier detection analysis locations. Thefilter unit 1015 may also be configured to forward or otherwise allowdemodulation or decoding for the physical layer payloads associated withthe search location.

In one embodiment, the filter unit 1015 may determine whether the firstsub-channel identifier is an identifier for payload to be filtered fromdemodulation and decoding. If so, the filter unit 1015 may identify thephysical layer payload (perhaps stored in memory) associated with thefirst sub-channel identifier as data to be filtered to preventdemodulation and decoding. The filter unit 1015 may then filter thedigitized stream to exclude the identified physical layer payload fromdemodulation or decoding. However, the filter unit 1015 may, in thealternative, identify the physical layer payload (perhaps stored inmemory) associated with the first sub-channel identifier as data to befiltered to prevent demodulation and decoding. In that case, theidentified physical layer payload may be forwarded (or otherwisefetched) for demodulation and decode.

Each of the series of physical layer headers spaced substantiallyequidistant in time may, therefore, include one of a number ofsub-channel identifiers (e.g., in the signaling data 515 of FIG. 5 orPLSCODE 660 of FIG. 6A). One or more of the sub-channel identifiers mayrecur at a regular intervals in time in the digitized stream. Using thisrecurrence, the header processing unit 1010 may be configured todetermine a future search location in the digitized stream for headeridentifier detection based on the regular interval. It is worth noting,however, that it is not necessary that any or all of the sub-channelidentifiers recur at regular intervals in time. Instead, one or moresub-channels may be assigned in a more random manner, thereby allowingbandwidth to particular sub-channels to be allocated dynamically. Instill other embodiments, there may be a hybrid scheme, where the headerprocessing unit 1010 is configured to omit a header identifier detectionanalysis in known header identifier locations based at least in part ona minimum interval between same sub-channel identifiers.

As noted with reference to the discussion of FIGS. 15 and 16A, thespacing between the series physical layer headers may be configurablefrom a transmitter (e.g., the gateway 115 of FIG. 15A or 16). Therefore,the header processing unit 1010 may further be configured to receivedata identifying modified spacing between the plurality of physicallayer headers (e.g., from the gateway 115 of FIG. 15A or 16). The headerprocessing unit 1010 may change spacing in time between each headeridentifier detection analysis to account for the modified spacing.

Referring next to FIG. 20, a flowchart is shown illustrating a method2000 for determining whether certain processing is to be performed onone or more physical layer headers. The method may be performed, forexample, in whole or in part, by the subscriber terminal 130 describedwith reference to FIG. 1, 10, or 11.

At block 2005, a digitized physical layer signal is received, the signalrepresentative of a wireless signal received from a satellite. Thewireless signal may be the satellite retransmission of the signalproduced by the gateway 115 as described with reference to FIG. 4, 15,or 16A. The digitized signal includes a number of physical layer headersspaced substantially equidistant in time and each associated with arespective physical layer payload. At block 2010, the digitized signalis analyzed to detect a first header identifier identifying a firstphysical layer header portion of the digitized signal. At block 2015,the first physical layer header portion is demodulated and decoded toidentify a first sub-channel identifier for an associated first physicallayer payload. At block 2020, a header identifier detection analysis atone or more known header identifier locations is omitted, the omissionbased at least in part on the first sub-channel identifier.

Referring next to FIG. 21, a flowchart is shown illustrating a method2100 for determining whether certain processing and analysis is to beperformed on one or more physical layer headers and their associatedpayloads. The method may be performed, for example, in whole or in part,by the subscriber terminal 130 described with reference to FIG. 1, 10,or 11.

At block 2105, a wireless signal is received from a satellite. Thewireless signal may be the satellite retransmission of the signalproduced by the gateway 115 as described with reference to FIG. 1, 4,15, or 16A. The signal includes a number of physical layer headersspaced substantially equidistant in time and each associated with arespective physical layer payload. At block 2110, an analog to digitalconversion is performed on the received wireless signal to produce adigitized stream representative of the signal.

At block 2115, the digitized stream is processed to detect a headeridentifier identifying a first header portion of a physical layer frameof the digitized signal. At block 2120, the first physical layer headerportion is demodulated and decoded to identify a first sub-channelidentifier for an associated first physical layer payload. At block2125, a search location is identified in the digitized stream for asecond header identifier detection analysis. At block 2130, the headeridentifier detection analysis is omitted at one or more known headeridentifier locations between the first header portion and the searchlocation. At block 2135, one or more physical layer payloads associatedwith the omitted identifier detection analysis locations are excludedfrom demodulation or decoding.

Referring next to FIG. 22, a flowchart is shown illustrating a method2200 for determining whether header identifier detection analysis is tobe performed on one or more physical layer headers and their associatedpayloads. The method may be performed, for example, in whole or in part,by the subscriber terminal 130 described with reference to FIG. 1, 10,or 11.

At block 2205, a digitized physical layer signal is receivedrepresentative of a received signal from a satellite. The digitizedsignal includes a number of physical layer headers spaced substantiallyequidistant in time and each associated with a respective physical layerpayload. At block 2210, the digitized signal is analyzed to detect afirst header identifier identifying a first physical layer headerportion of the digitized signal. At block 2215, the first physical layerheader portion is demodulated and decoded to identify a firstsub-channel identifier for an associated first physical layer payload.

At block 2220, one or more subsequent physical layer headers with knownheader identifier locations in the digitized stream are identified thathave different sub-channel identifiers from the first sub-channelidentifier. This identification may be based, at least in part, on thefirst sub-channel identifier. At block 2225, a header identifierdetection analysis is omitted at known header identifier locations forthe determined one or more subsequent headers. At block 2230, thephysical layer payloads associated with the determined one or moresubsequent headers are excluded from demodulation or decoding.

Referring next to FIG. 23, a flowchart is shown illustrating a method2300 for filtering a digitized stream to prevent demodulation ordecoding of certain physical layer payloads. The method may beperformed, for example, in whole or in part, by the subscriber terminal130 described with reference to FIG. 1, 10, or 11.

At block 2305, a first header identifier is detected, identifying aphysical layer header portion of a digitized physical layer signalrepresentative of the received wireless signal from a satellite. Atblock 2310, the first physical layer header portion is demodulated anddecoded to identify a first sub-channel identifier associated with afirst physical layer payload. At block 2315, the first physical layerpayload is identified as a portion of the digitized stream to bedemodulated and decoded based at least in part on the first sub-channelidentifier. At block 2320, other physical layer payloads of thedigitized stream associated with different sub-channel identifiers areidentified. This identification is based at least in part on the firstsub-channel identifier. At block 2325, the digitized stream is filteredto prevent demodulation or decoding of the identified other physicallayer payloads associated with the different sub-channel identifiers.

Referring next to FIG. 24, an embodiment of certain components 2400 of asubscriber terminal (e.g., the subscriber terminal 130 of FIG. 1) isshown in block diagram form. In this embodiment, the components includean A/D 2405, an interpolating filter 2410, a PL header detector 2415, abuffer 2420, and the fractional rate components 2425. These units of thedevice may, individually or collectively, be implemented with one ormore Application Specific Integrated Circuits (ASICs) adapted to performsome or all of the applicable functions in hardware. Alternatively, thefunctions may be performed by one or more other processing units (orcores), on one or more integrated circuits. In other embodiments, othertypes of integrated circuits may be used (e.g., Structured/PlatformASICs, Field Programmable Gate Arrays (FPGAs), and other Semi-CustomICs), which may be programmed in any manner known in the art. Thefunctions of each unit may also be implemented, in whole or in part,with instructions embodied in a memory, formatted to be executed by oneor more general or application-specific processors. Each unit mayinclude memory, or accessed memory may be elsewhere on or off theterminal 130. In one embodiment, the interpolating filter 2410, PLheader detector 2415, buffer 2420, and at least some of the fractionalrate components 2425 are implemented on a single processor.

A wireless signal transmitted via satellite according to the modifiedDVB-S2 format discussed with reference to FIG. 6A is received by asubscriber terminal 130 including components 2400. This signal may bethe downstream signal 135, 150 of FIG. 1 employing ACM, and including anumber of physical layer headers (e.g., PL headers 650) spacedsubstantially equidistant in time and each associated with a respectivephysical layer payload. The physical layer headers each include amodified PLSCODE 660 which includes a sub-channel identifier formattedto allow payload filtering by a receiver to prevent the payload ofinapplicable sub-channels from being demodulated or decoded.

The received wireless signal is downconverted and separated intoin-phase and quadrature components, and received by the A/D 2405, andmay output a stream of data. The interpolating filter 2410 may furtherprocess and equalize the stream of data to produce a one sample persymbol output. The output of the interpolating filter 2410 is receivedby the PL header detector 2415, which is configured to identify (e.g.,by correlating known SOF patterns with the SOF 655) and extract a PLheader 650 for forwarding to the fractional rate components 2425. Inthis embodiment, the fractional rate components 2425 may include theheader content unit 1130, demod unit 1135, and decoder unit 1140, whichmay be configured to run at only fractional speeds (e.g., ⅛ or ¼ speed).The XFECFRAME 645 (or perhaps the entire PL frame 665) may then bebuffered in buffer 2420.

The header content processing may then occur at fractional speeds,wherein the sub-channel identifier may be extracted from the PLSCODE660. Based on this sub-channel identifier and the known spaces betweenheaders, the PL header detector 2415 may identify a next search locationfor a header identifier detection analysis, and in some embodiments omita header identifier detection analysis at intermediate locations.

It should be noted that the methods, systems and devices discussed aboveare intended merely to be examples. It must be stressed that variousembodiments may omit, substitute, or add various procedures orcomponents as appropriate. For instance, it should be appreciated that,in alternative embodiments, the methods may be performed in an orderdifferent from that described, and that various steps may be added,omitted or combined. Also, features described with respect to certainembodiments may be combined in various other embodiments. Differentaspects and elements of the embodiments may be combined in a similarmanner. Also, it should be emphasized that technology evolves and, thus,many of the elements are exemplary in nature and should not beinterpreted to limit the scope of the invention.

Specific details are given in the description to provide a thoroughunderstanding of the embodiments. However, it will be understood by oneof ordinary skill in the art that the embodiments may be practicedwithout these specific details. For example, well-known circuits,processes, algorithms, structures, and techniques have been shownwithout unnecessary detail in order to avoid obscuring the embodiments.

Also, it is noted that the embodiments may be described as a processwhich is depicted as a flow diagram or block diagram. Although each maydescribe the operations as a sequential process, many of the operationscan be performed in parallel or concurrently. In addition, the order ofthe operations may be rearranged. A process may have additional stepsnot included in the figure.

Moreover, as disclosed herein, the term “memory” or “memory unit” mayrepresent one or more devices for storing data, including read-onlymemory (ROM), random access memory (RAM), magnetic RAM, core memory,magnetic disk storage mediums, optical storage mediums, flash memorydevices or other computer-readable mediums for storing information. Theterm “computer-readable medium” includes, but is not limited to,portable or fixed storage devices, optical storage devices, wirelesschannels, a sim card, other smart cards, and various other mediumscapable of storing, containing or carrying instructions or data.

Furthermore, embodiments may be implemented by hardware, software,firmware, middleware, microcode, hardware description languages, or anycombination thereof. When implemented in software, firmware, middleware,or microcode, the program code or code segments to perform the necessarytasks may be stored in a computer-readable medium such as a storagemedium. Processors may perform the necessary tasks.

Having described several embodiments, it will be recognized by those ofskill in the art that various modifications, alternative constructions,and equivalents may be used without departing from the spirit of theinvention. For example, the above elements may merely be a component ofa larger system, wherein other rules may take precedence over orotherwise modify the application of the invention. Also, a number ofsteps may be undertaken before, during, or after the above elements areconsidered. Accordingly, the above description should not be taken aslimiting the scope of the invention.

1. A terminal to receive a wireless signal from a satellite, theterminal comprising: a receiver unit configured to receive the wirelesssignal transmitted via the satellite; a header processing unit,communicatively coupled with the receiver unit, and configured to:receive a digitized stream comprising a physical layer signalrepresentative of the received wireless signal, the digitized streamincluding a plurality of physical layer headers spaced substantiallyequidistant in time and each associated with a respective physical layerpayload; analyze the digitized stream to detect a first headeridentifier identifying a first physical layer header portion of thedigitized stream; demodulate and decode the first physical layer headerportion to identify a first sub-channel identifier for an associatedfirst physical layer payload; determine a search location in thedigitized stream for a second header identifier detection analysis; andomit an identifier detection analysis in the digitized stream at one ormore known header identifier locations between the first physical layerheader portion and the search location, based at least in part on thefirst sub-channel identifier; and a filter unit, communicatively coupledwith the header detection unit, and configured to exclude fromdemodulation or decoding one or more physical layer payloads in thedigitized stream associated with the omitted identifier detectionanalysis locations.
 2. The terminal of claim 1, wherein the filter unitis further configured to determine whether the first sub-channelidentifier is an identifier associated with a physical layer payload tobe filtered from demodulation and decoding.
 3. The terminal of claim 2,wherein the filter unit is further configured to: identify the physicallayer payload associated with the first sub-channel identifier as datato be filtered to prevent demodulation and decoding; and filter thedigitized stream to exclude the identified physical layer payload fromdemodulation or decoding.
 4. The terminal of claim 2, wherein the filterunit is further configured to: identify the physical layer payloadassociated with the first sub-channel identifier as data to be forwardedfor demodulation and decoding; and forward the identified physical layerpayload.
 5. The terminal of claim 4, further comprising: a demodulationunit configured to receive and demodulate the forwarded physical layerpayload associated with the second header; and a decoder unit configuredto decode the demodulated physical layer payload, wherein thedemodulation and decoder units are each configured to demodulate anddecode only a subset of the plurality of physical layer payloads in thedigitized stream.
 6. The terminal of claim 2, wherein the filter unit isfurther configured to: store one or more sub-channel identifiersindicating whether a physical layer payload is to be demodulated anddecoded; and determine whether the first sub-channel identifier is theidentifier associated with physical layer payload to be filtered byaccessing the stored sub-channel identifiers.
 7. The terminal of claim1, wherein, the plurality of physical layer headers spaced substantiallyequidistant in time each include one of a plurality of sub-channelidentifiers; and each one of at least a subset of the sub-channelidentifiers recur at a regular interval in time in the digitized stream.8. The terminal of claim 1, wherein the header processing unit isconfigured to determine the search location in the digitized stream forthe second header identifier detection based at least in part on theregular interval.
 9. The terminal of claim 1, wherein, the plurality ofphysical layer headers spaced substantially equidistant in time eachinclude one of a plurality of sub-channel identifiers; and each one ofat least a subset of the sub-channel identifiers do not recur at aregular interval in time.
 10. The terminal of claim 1, wherein theheader processing unit is configured to omit the identifier detectionanalysis in known header identifier locations based at least in part ona minimum interval between same sub-channel identifiers.
 11. Theterminal of claim 1, wherein the header processing unit is configured todetermine the search location for the second header identifier detectionanalysis based at least in part on the first sub-channel identifier. 12.The terminal of claim 1, wherein the header processing unit is furtherconfigured to: receive data identifying modified spacing between theplurality of physical layer headers; and change spacing in time betweeneach header identifier detection analysis to account for the modifiedspacing.
 13. The terminal of claim 1, wherein, the received wirelesssignal comprises a modified digital video broadcasting signal on asingle carrier; the header identifier comprises a start of frame (SOF)pattern; and the header portion comprises a modified physical layersignaling (PLS) code including sub-channel identifier information and anindication of a dynamically assigned modulation and coding format.
 14. Aprocessor for processing a digitized representation of a wireless signalreceived from a satellite, the processor comprising: a header processingunit configured to: receive a digitized stream comprising a physicallayer signal representative of the received wireless signal, thedigitized stream including a plurality of physical layer headers spacedsubstantially equidistant in time and each associated with a respectivephysical layer payload; analyze the digitized stream to detect a firstheader identifier identifying a first physical layer header portion ofthe digitized stream; demodulate and decode the first physical layerheader portion to identify a first sub-channel identifier for anassociated first physical layer payload; determine one or moresubsequent headers having different sub-channel identifiers from thefirst sub-channel identifier, the determination based at least in parton the first sub-channel identifier; and omit a header identifierdetection analysis at known header identifier locations for thedetermined one or more subsequent headers; and a filter unit,communicatively coupled with the header detection unit, and configuredto exclude from demodulation or decoding one or more physical layerpayloads in the digitized stream associated with the determined one ormore subsequent headers.
 15. A satellite communications systemcomprising: a gateway configured to transmit a wireless signal sent to asatellite for retransmission to a terminal; the satellite,communicatively coupled with the terminal and the gateway, andconfigured to receive the wireless signal from the gateway andretransmit the received signal to the terminal; and the terminalcomprising: a receiver unit configured to receive the wireless signaltransmitted via the satellite; a header processing unit configured to:receive a digitized stream comprising a physical layer signalrepresentative of the received signal, the digitized stream including aplurality of physical layer headers spaced substantially equidistant intime and each associated with a respective physical layer payload;analyze the digitized stream to detect a first header identifieridentifying a first physical layer header portion of the digitizedstream; demodulate and decode the first physical layer header portion toidentify a first sub-channel identifier for an associated first physicallayer payload; determine, based at least in part on the firstsub-channel identifier, one or more subsequent header identifierlocations in the digitized stream that have different sub-channelidentifiers from the first sub-channel identifier; and omit anidentifier detection analysis at the determined one or more headeridentifier locations; and a filter unit communicatively coupled with theheader detection unit, and configured to exclude from demodulation ordecoding a physical layer payload located in the digitized stream andassociated with the different sub-channel identifiers.
 16. A method ofprocessing a digital representation of a wireless signal received from asatellite, the method comprising: detecting a first header identifieridentifying a physical layer header portion of a digitized stream, thedigitized stream comprising a physical layer signal representative ofthe received wireless signal from the satellite; demodulating anddecoding the first physical layer header portion to identify a firstsub-channel identifier associated with a first physical layer payload;identifying the first physical layer payload as a portion of thedigitized stream to be demodulated and decoded based at least in part onthe first sub-channel identifier; identifying, based at least in part onthe first sub-channel identifier, other physical layer payloads of thedigitized stream associated with different sub-channel identifiers fromthe first sub-channel identifier; and filtering the digitized stream toprevent demodulation or decoding of the identified other physical layerpayloads associated with the different sub-channel identifiers.
 17. Themethod of claim 16, further comprising: determining whether the firstsub-channel identifier is an identifier associated with a physical layerpayload to be filtered from demodulation and decoding.
 18. The method ofclaim 16, further comprising: demodulating and decoding a secondphysical layer header portion of the digitized stream to identify asecond sub-channel identifier associated with a second physical layerpayload; identifying the physical layer payload associated with thesecond sub-channel identifier as data to be filtered to preventdemodulation and decoding; and filtering the digitized stream to excludefrom demodulation or decoding the identified physical layer payloadassociated with the second sub-channel identifier.
 19. The method ofclaim 16, wherein, the digitized stream includes a plurality of physicallayer headers spaced substantially equidistant in time, wherein each ofat least a subset of the physical layer headers include one of aplurality of sub-channel identifiers; and each one of at least a subsetof the plurality of sub-channel identifiers recur at a regular intervalin time in the digitized stream.
 20. The method of claim 19, furthercomprising: determining a search location in the digitized stream for asecond header identifier detection analysis based at least in part onthe regular interval.
 21. The method of claim 19, further comprising:omitting a header identifier detection analysis for known physical layerheader portions based at least in part on the regular interval.
 22. Themethod of claim 16, further comprising: omitting a header identifierdetection analysis based at least in part on a minimum interval betweensame sub-channel identifiers.
 23. The method of claim 16, furthercomprising: determining a search location in the digitized stream for asecond header identifier detection analysis based at least in part onthe first sub-channel identifier.
 24. The method of claim 16, furthercomprising: receiving data identifying modified spacing between theplurality of physical layer headers; and changing spacing in timebetween each header identifier detection analysis to account for themodified spacing.
 25. A terminal to receive a wireless signal from asatellite, the terminal comprising: a receiver unit configured toreceive the wireless signal transmitted via the satellite; a headerprocessing unit, communicatively coupled with the receiver unit, andconfigured to: receive a digitized stream comprising a physical layersignal representative of the received wireless signal; demodulate anddecode a first header portion of the digitized stream to therebyidentify a first sub-channel identifier for a first physical layerpayload associated with the first header portion; and identify, based onthe first sub-channel identifier, other physical layer headers of thedigitized stream associated with different sub-channel identifiers fromthe first sub-channel identifier; and a filter unit, communicativelycoupled with the header detection unit and receiver unit, and configuredto exclude from demodulation or decoding each physical layer payloadassociated with the identified different sub-channel identifiers.